<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>TraffoSim Design</title>
</head>

<body>
<h2 align="center">TraffoSim: a simulator for client-side data transmission. </h2>
<p align="left">The TraffoSim system enables the TraffoMeter Project to move   forward prior to the implementation and widespread use of TraffoPusher   applications by commuters.  Some of the goals for TraffoSim are: (1) simplify   the population of the MySQL database with realistic traffic data prior to the   development and widespread use of client-side data transmitters; (2) enable   development and testing of server-side analyses using realistic traffic data in   the MySQL database, (3) enable development and testing of real-time   responsiveness of the analyses by providing reproducible, real-time data   transmission scenarios; and (4) support load testing of the server.  </p>
<p align="left">Upon startup, the simulator should read in a configuration file   that contains data representing a set of &quot;commuter paths&quot;.  Each commuter path   consists of a set of waypoints that represent the locations that a car would   pass through during a typical commute in a community.   For each commuter path,   the configuration file should indicate when commuters start along the path, the   variability in speed, and the number of commuters.  Finally, the simulator must   be provided with the location of the server that will receive this data.  Upon   startup, the simulator will then begin generating and sending TraffoPackets to   the server according to the specification provided in the configuration file.   The packets are sent in real time, so that if a commuter path would take a half   an hour given a typical speed, then the simulator would need to run for a half   an hour in order to send all of the TraffoPackets associated with that route.  </p>
<p align="left"><strong>Use Cases:</strong></p>
<p align="left">1. <a href="1_installation.html">Installation</a>. <br />
2. <a href="2_verify.html">Verifying installation</a>.<br />
  3. <a href="3_design_configuration.html">Designing configuration file</a>.<br />
  4. <a href="4_get_map.html">Obtaining map data</a>.<br />
  5. <a href="5_create_configuration.html">Creating configuration file</a>.<br />
6. <a href="8_Testing_conf_file.html">Testing configuration file</a>. <br />
7. <a href="7_Initializing_TraffoSim.html">Initializing Traffosim</a>.<br />
8. <a href="9_Generating_Packets.html">Generating Packets</a>.<br />
9. <a href="6_loading_test.html">Load testing</a>.<br />
10. <a href="10_Sending_Packets_Batch.html">Sending packets in realtime</a>.<br />
11. <a href="11_Sending_Packets_RT.html">Sending packets in batch</a>.</p>
<p align="left">Other resources: <a href="sample_readme.html">Sample README</a>, <a href="doc/sample_config.xml">Sample configuration file</a>, <a href="doc/config.format.html">Configuration file format description</a>, <a href="sample_case.html">Sample Configuration file case design</a>.</p>
</body>
</html>
